<?php
class ProjectYearsController extends AppController {

	var $name = 'ProjectYears';
	function index() {
		$this->ProjectYear->recursive = 0;
		$this->set('projectYears', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid project year', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('projectYear', $this->ProjectYear->read(null, $id));
	}

	function add() {
		if (!empty($this->data)) {
			$this->ProjectYear->create();
            $this->data['ProjectYear']['name'] ='Năm '.$this->data['ProjectYear']['num_year'];
			if ($this->ProjectYear->save($this->data)) {	
				$this->Session->setFlash(__('Năm thực hiện đã được lưu', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Năm thực hiện chưa được tạo, hãy thử lại', true));
			}
		}
	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid project year', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			$resuts_record = $this->ProjectYear->findByNumYear($this->data['ProjectYear']['num_year']);
			if($resuts_record >0){
				//Kiểm tra năm sửa chỉ tồn tại 1 giá trị
				if($resuts_record['ProjectYear']['id']!= $id){
					$link = '<a href="'.$this->webroot.'project_years/view/'.$id.'">';
					$this->Session->setFlash(__('Năm '.$link.$this->data['ProjectYear']['num_year'].'</a> đã tồn tại. Hãy nhập lại năm khác',true));
					$this->redirect(array('action'=>'edit/'.$id));
				}
			}
			$this->data['ProjectYear']['name'] ='Năm '.$this->data['ProjectYear']['num_year'];
			if ($this->ProjectYear->save($this->data)) {
				$this->Session->setFlash(__('Năm thực hiện bắt đầu được lưu', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Năm thực hiện chưa được tạo, hãy thử lại', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->ProjectYear->read(null, $id);
		}
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Năm thực hiện không tồn tại', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->ProjectYear->delete($id)) {
			$this->Session->setFlash(__('Năm thực hiện đã được xóa', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Năm thực hiện không được xóa', true));
		$this->redirect(array('action' => 'index'));
	}
   
    /**
    * Set thực thi năm thực hiện
    */
    function set_active($id = null){
		if(!$id){
			$this->Session->setFlash(__('Năm thực hiện không tồn tại',true));
			$this->redirect(array('action'=>'index'));
		}
		$get_year ='';
		$set_link = '<a href="'.$this->webroot.'project_years/view/'.$id.'">';
		$project_years = $this->ProjectYear->find('all');
		foreach($project_years as $project_year){
			$this->data['ProjectYear']['id'] = $project_year['ProjectYear']['id'];
			if($this->data['ProjectYear']['id'] == $id){
				$this->data['ProjectYear']['active']= '1';
				$get_year = $project_year['ProjectYear']['num_year'];
				$this->ProjectYear->save($this->data);
				
			}
			else{
				$this->data['ProjectYear']['active']= '0';
				$this->ProjectYear->save($this->data);
			}
			$this->data = null;
		}
		$this->Session->setFlash(__('Năm '.$set_link.'<b>'.$get_year.'</b></a> đã được kích hoạt',true));
		$this->redirect(array('action'=>'index'));
    }
}
?>